package com.xz.stu.server.service;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import com.xz.stu.server.entity.Department;
import com.xz.stu.server.entity.Teacher;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xz.stu.server.vo.student.StudentTemplateAbnormalVO;
import com.xz.stu.server.vo.teacher.*;

import java.util.List;
import java.util.Map;

/**
* @author 熊磊
* @description 针对表【school_teacher】的数据库操作Service
* @createDate 2025-03-01 15:18:51
*/
public interface TeacherService extends IService<Teacher> {

    Long createTeacher(TeacherCreateReqVO createReqVO);

    void updateTeacher(TeacherUpdateReqVO updateReqVO);

    void deleteTeacher(List<Long> id);

    TeacherRespVO getTeacher(Long id);

    List<TeacherRespVO> getTeacherList(TeacherListReqVO listReqVO);

    PageResult<TeacherRespVO> getTeacherListPage(TeacherListPageReqVO listReqVO);

    CommonResult<Map<String, String>> importTeachers(List<TeacherTemplateVO> teachers);

}
